import request from '@/utils/request'
import { Pagination } from '@/types/global';

// 参数数据
export interface ConfigData {
    id?: number;
    name?: string;
    configKey?: string; // 参数键名
    configValue?: string; // 参数值
    type?: number; // 是否系统内置 1是 0 否
    remark?: string; // 备注
}

// 查询参数
export interface ConfigParams extends Partial<ConfigData> {
    current?: number;
    size?: number;
    startDate?: string;
    endDate?: string;
}

// 参数列表
export function pageConfig(params: ConfigParams) {
    return request<Pagination<ConfigData[]>>('get', '/config/page', {params}) 
}

// 新增参数
export function saveConfig(data: any) {
    return request('post', '/config', data)
}

// 修改参数
export function updateConfig(data: any) {
    return request('put', '/config', data)
}

// 刷新参数
export function refreshConfig(data: any) {
    return request('put', '/config/cache/refresh', data)
}

// 删除参数
export function deleteConfig(params: any) {
    return request('delete', '/config/' + params)
}
